package com.xian.im.modules.im.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 
 * 
 * @author xlr
 * @email  unique
 * @date 2021-01-18 19:11:55
 */
@Data
@TableName("xian_im_message")
public class MessageEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 *
	 */
	@TableId
	@ApiModelProperty("id")
	private Long id;

	@ApiModelProperty("指令  比如 群组  课程 会议  通讯")
	private Integer cmd;
	/**
	 *  补充  具体CMD 字段的细节业务
	 */
	@ApiModelProperty("补充字段，具体CMD字段的细节业务")
	private String cmdCode;

	/**
	 *  唯一ID 如果不传 系统默认生成一个唯一ID
	 */
	@ApiModelProperty("唯一ID 如果不传 系统默认生成一个唯一ID")
	private String uniqueId;

	/**
	 * 消息来源
	 */
	@ApiModelProperty("消息来源")
	private String fromAccount;
	/**
	 * 目的地
	 */
	@ApiModelProperty("目的地")
	private String toAccount;
	/**
	 * 已读 0 未读1
	 */
	@ApiModelProperty("已读 0 未读1")
	private Integer status;
	/**
	 * 时间戳
	 */
	@ApiModelProperty("时间戳")
	private String timestamp;
	/**
	 * 内容
	 */
	@ApiModelProperty("内容")
	private String body;

	/**
	 * 逻辑删除 0正常 1 删除
	 */
	@TableLogic
	private Integer deleteFlag;
}
